package com.qixin.modules.eaApplication.vo;

import java.util.List;

import com.qixin.modules.ea.entity.EaEntertainReceptionActivity;
import com.qixin.modules.eaApplication.entity.EaEntertainChange;
import com.qixin.modules.eaApplication.entity.EaHostObject;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 招待费申请变更单
 * @Author: qixin-boot
 * @Date:   2021-07-06
 * @Version: V1.0
 */
@Data
@ApiModel(value="ea_entertain_changePage对象", description="招待费申请变更单")
public class EaEntertainChangePage {

	/**主键*/
	@ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
	@ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
	@ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
	@ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**申请单编号*/
	@Excel(name = "申请单编号", width = 15)
	@ApiModelProperty(value = "申请单编号")
    private java.lang.String applyBillNo;
	/**单据编号*/
	@Excel(name = "单据编号", width = 15)
	@ApiModelProperty(value = "单据编号")
    private java.lang.String billNo;
	/**单据日期*/
	@Excel(name = "单据日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "单据日期")
    private java.util.Date billDate;
	/**申请日期*/
//	@Excel(name = "申请日期", width = 15, format = "yyyy-MM-dd")
//	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern="yyyy-MM-dd")
//	@ApiModelProperty(value = "申请日期")
//    private java.util.Date applyDate;
	/**单据状态*/
	@Excel(name = "单据状态", width = 15, dicCode = "BillState")
    @Dict(dicCode = "BillState")
	@ApiModelProperty(value = "单据状态")
    private java.lang.Integer billStatus;
	/**财务组织*/
	@Excel(name = "财务组织", width = 15)
	@ApiModelProperty(value = "财务组织")
	private java.lang.String financeDeptId;
	/**申请人*/
	@Excel(name = "申请人", width = 15)
	@ApiModelProperty(value = "申请人")
    private java.lang.String personId;
	/**币种*/
	@Excel(name = "币种", width = 15, dicCode = "currency")
    @Dict(dicCode = "currency")
	@ApiModelProperty(value = "币种")
    private java.lang.Integer currency;
	/**申请人单位*/
	@Excel(name = "申请人单位", width = 15)
	@ApiModelProperty(value = "申请人单位")
    private java.lang.String applyOrgId;
	/**费用承担单位*/
	@Excel(name = "费用承担单位", width = 15)
	@ApiModelProperty(value = "费用承担单位")
    private java.lang.String costCompCodeId;
	/**申请金额*/
	@Excel(name = "申请金额", width = 15)
	@ApiModelProperty(value = "申请金额")
    private java.math.BigDecimal amount;
	/**申请人部门*/
	@Excel(name = "申请人部门", width = 15)
	@ApiModelProperty(value = "申请人部门")
    private java.lang.String applyDeptId;
	/**费用承担部门*/
	@Excel(name = "费用承担部门", width = 15)
	@ApiModelProperty(value = "费用承担部门")
    private java.lang.String costDept;
	/**接待类型*/
	@Excel(name = "接待类型", width = 15, dicCode = "reception_type")
    @Dict(dicCode = "reception_type")
	@ApiModelProperty(value = "接待类型")
    private java.lang.String receptionType;
	/**接待时间*/
	@Excel(name = "接待时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "接待时间")
    private java.util.Date receptionTime;
	/**接待人数*/
	@Excel(name = "接待人数", width = 15)
	@ApiModelProperty(value = "接待人数")
    private java.lang.Integer receptionMan;
	/**联系人姓名*/
	@Excel(name = "联系人姓名", width = 15)
	@ApiModelProperty(value = "联系人姓名")
    private java.lang.String receptionName;
	/**联系人电话*/
	@Excel(name = "联系人电话", width = 15)
	@ApiModelProperty(value = "联系人电话")
    private java.lang.String receptionPhone;
	/**事由*/
	@Excel(name = "事由", width = 15)
	@ApiModelProperty(value = "事由")
    private java.lang.String cause;

	@ExcelCollection(name="招待对象明细表")
	@ApiModelProperty(value = "招待对象明细表")
	private List<EaHostObject> eaHostObjectList;
	@ExcelCollection(name="活动明细")
	@ApiModelProperty(value = "活动明细")
	private List<EaEntertainReceptionActivity> eaEntertainReceptionActivities;

	/**附件*/
	@Excel(name = "附件", width = 500)
	@ApiModelProperty(value = "附件")
	private java.lang.String attch;
	/**图片*/
	@Excel(name = "图片", width = 500)
	@ApiModelProperty(value = "图片")
	private java.lang.String picture;

	//审批人id
	private transient String auditManId;
	//审批人
	private transient String auditMan;

	/**用车安排*/
	@Excel(name = "用车安排", width = 15)
	@ApiModelProperty(value = "用车安排")
	private java.lang.String vehicleArrangement;
	/**住宿安排*/
	@Excel(name = "住宿安排", width = 15)
	@ApiModelProperty(value = "住宿安排")
	private java.lang.String accommodationArrangements;
	/**赠送纪念品*/
	@Excel(name = "赠送纪念品", width = 15)
	@ApiModelProperty(value = "赠送纪念品")
	private java.lang.String presentSouvenirs;
	/**用餐安排_时间*/
	@Excel(name = "用餐安排_时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "用餐安排_时间")
	private java.util.Date mealArrangementDate;
	/**用餐安排_地点*/
	@Excel(name = "用餐安排_地点", width = 15)
	@ApiModelProperty(value = "用餐安排_地点")
	private java.lang.String mealArrangementAddr;
	/**用餐安排_标准*/
	@Excel(name = "用餐安排_标准", width = 15)
	@ApiModelProperty(value = "用餐安排_标准")
	private java.lang.String mealArrangementStandard;
	/**用餐安排_陪餐人员*/
	@Excel(name = "用餐安排_陪餐人员", width = 15)
	@ApiModelProperty(value = "用餐安排_陪餐人员")
	private java.lang.String mealArrangementMealAttendants;
	/**用餐安排_工作人员*/
	@Excel(name = "用餐安排_工作人员", width = 15)
	@ApiModelProperty(value = "用餐安排_工作人员")
	private java.lang.String mealArrangementWorkingPersonnel;
	/**公务接待是否协助安排其他用餐*/
	@Excel(name = "公务接待是否协助安排其他用餐", width = 15)
	@ApiModelProperty(value = "公务接待是否协助安排其他用餐")
	private Boolean isOfficialReceptionsOther;
	/**商务接待除宴请外是否安排工作餐*/
	@Excel(name = "商务接待除宴请外是否安排工作餐", width = 15)
	@ApiModelProperty(value = "商务接待除宴请外是否安排工作餐")
	private Boolean isBusinessReceptionsOther;
	/**预算费用补充说明*/
	@Excel(name = "预算费用补充说明", width = 15)
	@ApiModelProperty(value = "预算费用补充说明")
	private java.lang.String budgetExpensesSupplementaryNotes;

	@ApiModelProperty(value = "更新日期-校验单据时效性")
	private String time;
}
